/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package inovacao.servicos;


import inovacao.dao.GenericDAO;
import inovacao.entidades.Cidade;

import javax.persistence.EntityManager;
import javax.persistence.NoResultException;
import javax.persistence.Query;

public class CidadeServico {
    
    GenericDAO<Cidade> Generic = new GenericDAO();
    EntityManager gerente;
    
    public CidadeServico() {
    }
    
    public boolean cadastrar(Cidade p) {
        
        boolean salvou = Generic.criar(p);
        return salvou;
    }
    
    public Cidade ConsultaID(int id) {
        Generic.abreConexao();
        gerente = Generic.getGerenciador();        
        
        Query q = gerente.createNamedQuery("Cidade.findByIdCidade");
        q.setParameter("idCidade", id);        
        Cidade p = (Cidade) q.getSingleResult();        
        
        return p;
    }
      
    public boolean remover(int id) {
        Generic.abreConexao();
        gerente = Generic.getGerenciador();

        Query q = gerente.createNamedQuery("Cidade.findByIdCidade");
        q.setParameter("idcidade", id);

        try {
            Cidade p = (Cidade) q.getSingleResult();


            if (p != null) {
                Generic.remover(p);
                try {
                    Cidade p2 = (Cidade) q.getSingleResult();
                    return false;
                } catch (NoResultException e) {
                    return true;
                }
            } else {
                return false;
            }
        } catch (NoResultException e) {
            return false;
        }
    }
}
